package cn.com.zpark;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @PackageName: cn.com.zpark
 * @ClassName: JDBC_01
 * @Description:
 * @author: RZS
 * @date: 2021/10/25  14:52
 */
public class JDBC_01 {
    /**
     * 使用JDBC的步骤：
     *      1、注册驱动
     *      2、获取链接
     *      3、创建statement对象，执行sql语句的对象
     *      4、编写sql语句
     *      5、执行sql
     *      6、获取执行结果（查询的时候需要获取结果），结果对象ResultSet对象
     *      7、关闭连接，（ResultSet，statement，Connection）
     */
    public static void main(String[] args) {
        // jdbc:mysql:///
        String url = "jdbc:mysql://192.168.80.142:3306/mydb1?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8";
        Connection conn = null;
        Statement stat = null;
        try {
            //1、注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、获取连接
            conn = DriverManager.getConnection(url, "root", "root");
            //3、创建statement对象，执行sql语句
            stat = conn.createStatement();
            //4、编写sql语句  DDL
            String sql = "create table user(id int primary key auto_increment comment '主键自增'," +
                    "name varchar(20) unique not null comment '用户名', " +
                    "pwd varchar(20) not null default '123456' comment '密码'," +
                    "money double not null default '0.0' comment '工资')";
            //5、执行sql语句
            stat.execute(sql);
            System.out.println("创建表成功");
            //6、获取执行结果（查询的时候使用）
        } catch (Exception e) {
            System.out.println("创建数据表失败");
            e.printStackTrace();
        } finally {// 不管程序是否发送异常都要执行的代码
            //7、关闭连接（关闭的顺序，resultSet，statement，connection）
            if (stat != null) {
                try {
                    stat.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

        }


    }
}
